//
//  UILabel+Extension.swift
//  新浪微博
//
//  Created by 赵春浩 on 15/12/16.
//  Copyright © 2015年 DreamFlyingCow. All rights reserved.
//

import UIKit

// Swift 文件没有继承任何类  就是一个最顶级的类
// OC 中的最顶级的类是 NSObject
// 对 UILabel 进行构造方法的扩展
extension UILabel {
    // 在分类中不能扩展指定的构造函数
    // 根据条件 实例化一个对应 UILabel 对象
    // convenience: 表示便利构造函数
    // 基于本类的构造函数(指定构造函数 -> 一定能够实例化一个对象出来)进行扩展(其他的操作)
    // 最后一个参数可以不设置
    convenience init(title: String, color: UIColor, fontSize: CGFloat, margin: CGFloat = 0) {
        self.init()
        // self.init() 意味着可以获取一个被实例化的对象
        // 进行 Label 的属性的设置
        text = title
        textColor = color
        textAlignment = .Center
        font = UIFont.systemFontOfSize(fontSize)
        numberOfLines = 0
        if margin > 0 {
            // 设置对大宽度
            preferredMaxLayoutWidth = UIScreen.mainScreen().bounds.width - 2 * margin
            // 设置对齐方式
            textAlignment = .Left
        }
        sizeToFit()
    }
    
    
}



